﻿#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include<QSqlTableModel>

/*************************************************

  Class:       MainScene
  Description: 小程序的主界面窗口，里面有一个显示数据库
               表格的框和一个显示执行状态的框，每个小的
               操作用一个按钮封装，并且有错误提示

  Auther:      林锦涛
  Time:        2021-1-24 14:24:28

*************************************************/


namespace Ui {
class MainScene;
}

class MainScene : public QWidget
{
    Q_OBJECT

public:
    explicit MainScene(QWidget *parent = nullptr);
    ~MainScene();

signals:
    /*************************************************

      Description:    返回登录界面信号
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void backLogin();

private slots:

    /*************************************************

      Description:    添加数据按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btnadd_clicked();

    /*************************************************

      Description:    删除数据按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btndelete_clicked();

    /*************************************************

      Description:    确定提交按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btnsure_clicked();

    /*************************************************

      Description:    取消按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btncancel_clicked();

    /************************************************
      Description:    查找按钮槽函数，由于技术限制目前
                      不能实现随机查找，只能按名字或者
                      说按照某一个关键字查找
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btnfind_clicked();

    /*************************************************

      Description:    返回主界面按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btnback_clicked();

    /*************************************************

      Description:    查看全表按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/
    void on_btnseeall_clicked();

    /*************************************************

      Description:    清除状态框按钮槽函数
      return:         void
      Called By:
      Input:          无
      Auther:         林锦涛
      Time:           2021-1-23 14:31:48

    *************************************************/

    void on_btnstatus_clicked();

private:
    Ui::MainScene *ui;

    QSqlTableModel *pg_Model;
};

#endif // MAINSCENE_H
